/*
 * @componentName: 自定义webPack打包配置
 * @待处理问题: 1.还没开始自定义配置打包
 * @已处理问题:
 * @Author: 舒克
 * @Official Accounts: 氧化1028
 * @email: 143587623@qq.com
 * @github: https://gitee.com/KingSio
 * @Date: 2021-03-24 19:27:48
 * @LastEditTime: 2021-03-25 19:06:37
 * @FilePath: \个人项目\vue\1.vue全站管理系统\vue_shop\vue.config.js
 */
module.exports = {
  chainWebpack: config => {
    // 发布模式
    config.when(process.env.NODE_ENV === 'production', config => {
      config
        .entry('app')
        .clear()
        .add('./src/main-prod.js')
        config.set('externals', {
          vue: 'Vue',
          'vue-router': 'VueRouter',
          axios: 'axios',
          echarts: 'echarts',
          'vue-quill-editor': 'VueQuillEditor'
        })
      config.plugin('html').tap(args => {
        args[0].isProd = true
        return args
      })
    })

    // 开发模式
    config.when(process.env.NODE_ENV === 'development', config => {
      config
        .entry('app')
        .clear()
        .add('../vue_shop/src/main-dev.js')

      config.plugin('html').tap(args => {
        args[0].isProd = false
        return args
      })
    })
  }
}